home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 276_01 / test16c.asm < prev    next >
Assembly Source File  |  1989-10-01  |  5KB  |  436 lines

  1. ;
  2. ; This file contains the opcodes of the PIC16C52 CPU in numerical order for
  3. ; testing the portable PIC1650 cross-assembler.
  4. ;
  5. DEST    EQU    123H
  6. SUBR    EQU    45H
  7. BIT    EQU    6
  8.  
  9. ;
  10. ; 0800H - 08FFH
  11. ;
  12.     RETLW    000H
  13.     RETLW    001H
  14.     RETLW    002H
  15.     RETLW    003H
  16.     RETLW    004H
  17.     RETLW    005H
  18.     RETLW    006H
  19.     RETLW    007H
  20.     RETLW    008H
  21.     RETLW    009H
  22.     RETLW    00AH
  23.     RETLW    00BH
  24.     RETLW    00CH
  25.     RETLW    00DH
  26.     RETLW    00EH
  27.     RETLW    00FH
  28.                 ;We'll leave out 0810H - 08EFH for brevity.
  29.     RETLW    0F0H
  30.     RETLW    0F1H
  31.     RETLW    0F2H
  32.     RETLW    0F3H
  33.     RETLW    0F4H
  34.     RETLW    0F5H
  35.     RETLW    0F6H
  36.     RETLW    0F7H
  37.     RETLW    0F8H
  38.     RETLW    0F9H
  39.     RETLW    0FAH
  40.     RETLW    0FBH
  41.     RETLW    0FCH
  42.     RETLW    0FDH
  43.     RETLW    0FEH
  44.     RETLW    0FFH
  45.  
  46. ;
  47. ; 0900H - 09FFH
  48. ;
  49.     CALL    000H
  50.     CALL    001H
  51.     CALL    002H
  52.     CALL    003H
  53.     CALL    004H
  54.     CALL    005H
  55.     CALL    006H
  56.     CALL    007H
  57.     CALL    008H
  58.     CALL    009H
  59.     CALL    00AH
  60.     CALL    00BH
  61.     CALL    00CH
  62.     CALL    00DH
  63.     CALL    00EH
  64.     CALL    00FH
  65.                 ;We'll leave out 0910H - 09EFH for brevity.
  66.     CALL    0F0H
  67.     CALL    0F1H
  68.     CALL    0F2H
  69.     CALL    0F3H
  70.     CALL    0F4H
  71.     CALL    0F5H
  72.     CALL    0F6H
  73.     CALL    0F7H
  74.     CALL    0F8H
  75.     CALL    0F9H
  76.     CALL    0FAH
  77.     CALL    0FBH
  78.     CALL    0FCH
  79.     CALL    0FDH
  80.     CALL    0FEH
  81.     CALL    0FFH
  82.  
  83. ;
  84. ; 0A00H - 0AFFH
  85. ;
  86.     GOTO    000H
  87.     GOTO    001H
  88.     GOTO    002H
  89.     GOTO    003H
  90.     GOTO    004H
  91.     GOTO    005H
  92.     GOTO    006H
  93.     GOTO    007H
  94.     GOTO    008H
  95.     GOTO    00AH
  96.     GOTO    00AH
  97.     GOTO    00BH
  98.     GOTO    00CH
  99.     GOTO    00DH
  100.     GOTO    00EH
  101.     GOTO    00FH
  102.                 ;We'll leave out 0A10H - 0AEFH for brevity.
  103.     GOTO    0F0H
  104.     GOTO    0F1H
  105.     GOTO    0F2H
  106.     GOTO    0F3H
  107.     GOTO    0F4H
  108.     GOTO    0F5H
  109.     GOTO    0F6H
  110.     GOTO    0F7H
  111.     GOTO    0F8H
  112.     GOTO    0F9H
  113.     GOTO    0FAH
  114.     GOTO    0FBH
  115.     GOTO    0FCH
  116.     GOTO    0FDH
  117.     GOTO    0FEH
  118.     GOTO    0FFH
  119.  
  120. ;
  121. ; 0B00H - 0BFFH
  122. ;
  123.     GOTO    100H
  124.     GOTO    101H
  125.     GOTO    102H
  126.     GOTO    103H
  127.     GOTO    104H
  128.     GOTO    105H
  129.     GOTO    106H
  130.     GOTO    107H
  131.     GOTO    108H
  132.     GOTO    10BH
  133.     GOTO    10AH
  134.     GOTO    10BH
  135.     GOTO    10CH
  136.     GOTO    10DH
  137.     GOTO    10EH
  138.     GOTO    10FH
  139.                 ;We'll leave out 0B10H - 0BEFH for brevity.
  140.     GOTO    1F0H
  141.     GOTO    1F1H
  142.     GOTO    1F2H
  143.     GOTO    1F3H
  144.     GOTO    1F4H
  145.     GOTO    1F5H
  146.     GOTO    1F6H
  147.     GOTO    1F7H
  148.     GOTO    1F8H
  149.     GOTO    1F9H
  150.     GOTO    1FAH
  151.     GOTO    1FBH
  152.     GOTO    1FCH
  153.     GOTO    1FDH
  154.     GOTO    1FEH
  155.     GOTO    1FFH
  156.  
  157. ;
  158. ; 0C00H - 0CFFH
  159. ;
  160.     MOVLW    000H
  161.     MOVLW    001H
  162.     MOVLW    002H
  163.     MOVLW    003H
  164.     MOVLW    004H
  165.     MOVLW    005H
  166.     MOVLW    006H
  167.     MOVLW    007H
  168.     MOVLW    008H
  169.     MOVLW    00CH
  170.     MOVLW    00AH
  171.     MOVLW    00BH
  172.     MOVLW    00CH
  173.     MOVLW    00DH
  174.     MOVLW    00EH
  175.     MOVLW    00FH
  176.                 ;We'll leave out 0C10H - 0CEFH for brevity.
  177.     MOVLW    0F0H
  178.     MOVLW    0F1H
  179.     MOVLW    0F2H
  180.     MOVLW    0F3H
  181.     MOVLW    0F4H
  182.     MOVLW    0F5H
  183.     MOVLW    0F6H
  184.     MOVLW    0F7H
  185.     MOVLW    0F8H
  186.     MOVLW    0F9H
  187.     MOVLW    0FAH
  188.     MOVLW    0FBH
  189.     MOVLW    0FCH
  190.     MOVLW    0FDH
  191.     MOVLW    0FEH
  192.     MOVLW    0FFH
  193.  
  194. ;
  195. ; 0D00H - 0DFFH
  196. ;
  197.     IORLW    000H
  198.     IORLW    001H
  199.     IORLW    002H
  200.     IORLW    003H
  201.     IORLW    004H
  202.     IORLW    005H
  203.     IORLW    006H
  204.     IORLW    007H
  205.     IORLW    008H
  206.     IORLW    00DH
  207.     IORLW    00AH
  208.     IORLW    00BH
  209.     IORLW    00DH
  210.     IORLW    00DH
  211.     IORLW    00EH
  212.     IORLW    00FH
  213.                 ;We'll leave out 0D10H - 0DEFH for brevity.
  214.     IORLW    0F0H
  215.     IORLW    0F1H
  216.     IORLW    0F2H
  217.     IORLW    0F3H
  218.     IORLW    0F4H
  219.     IORLW    0F5H
  220.     IORLW    0F6H
  221.     IORLW    0F7H
  222.     IORLW    0F8H
  223.     IORLW    0F9H
  224.     IORLW    0FAH
  225.     IORLW    0FBH
  226.     IORLW    0FCH
  227.     IORLW    0FDH
  228.     IORLW    0FEH
  229.     IORLW    0FFH
  230.  
  231. ;
  232. ; 0E00H - 0EFFH
  233. ;
  234.     ANDLW    000H
  235.     ANDLW    001H
  236.     ANDLW    002H
  237.     ANDLW    003H
  238.     ANDLW    004H
  239.     ANDLW    005H
  240.     ANDLW    006H
  241.     ANDLW    007H
  242.     ANDLW    008H
  243.     ANDLW    00EH
  244.     ANDLW    00AH
  245.     ANDLW    00BH
  246.     ANDLW    00EH
  247.     ANDLW    00DH
  248.     ANDLW    00EH
  249.     ANDLW    00FH
  250.                 ;We'll leave out 0E10H - 0EEFH for brevity.
  251.     ANDLW    0F0H
  252.     ANDLW    0F1H
  253.     ANDLW    0F2H
  254.     ANDLW    0F3H
  255.     ANDLW    0F4H
  256.     ANDLW    0F5H
  257.     ANDLW    0F6H
  258.     ANDLW    0F7H
  259.     ANDLW    0F8H
  260.     ANDLW    0F9H
  261.     ANDLW    0FAH
  262.     ANDLW    0FBH
  263.     ANDLW    0FCH
  264.     ANDLW    0FDH
  265.     ANDLW    0FEH
  266.     ANDLW    0FFH
  267.  
  268. ;
  269. ; 0F00H - 0FFFH
  270. ;
  271.     XORLW    000H
  272.     XORLW    001H
  273.     XORLW    002H
  274.     XORLW    003H
  275.     XORLW    004H
  276.     XORLW    005H
  277.     XORLW    006H
  278.     XORLW    007H
  279.     XORLW    008H
  280.     XORLW    00FH
  281.     XORLW    00AH
  282.     XORLW    00BH
  283.     XORLW    00FH
  284.     XORLW    00DH
  285.     XORLW    00EH
  286.     XORLW    00FH
  287.                 ;We'll leave out 0F10H - 0FEFH for brevity.
  288.     XORLW    0F0H
  289.     XORLW    0F1H
  290.     XORLW    0F2H
  291.     XORLW    0F3H
  292.     XORLW    0F4H
  293.     XORLW    0F5H
  294.     XORLW    0F6H
  295.     XORLW    0F7H
  296.     XORLW    0F8H
  297.     XORLW    0F9H
  298.     XORLW    0FAH
  299.     XORLW    0FBH
  300.     XORLW    0FCH
  301.     XORLW    0FDH
  302.     XORLW    0FEH
  303.     XORLW    0FFH
  304.  
  305. ;
  306. ; Now, let's throw in some of the built-in macros so that we can make sure
  307. ; that they work.
  308. ;
  309.     CLRC
  310.     CLRDC
  311.     CLRZ
  312.     SETC
  313.     SETDC
  314.     SETZ
  315.     SKPNC
  316.     SKPNDC
  317.     SKPNZ
  318.     SKPC
  319.     SKPDC
  320.     SKPZ
  321.  
  322.     TSTF    @FSR
  323.     TSTF    RTCC
  324.     TSTF    PC
  325.     TSTF    SW
  326.     TSTF    FSR
  327.     TSTF    PORTA
  328.     TSTF    PORTB
  329.     TSTF    PORTC
  330.     TSTF    F8
  331.     TSTF    F31
  332.  
  333.     MOVFW    @FSR
  334.     MOVFW    RTCC
  335.     MOVFW    PC
  336.     MOVFW    SW
  337.     MOVFW    FSR
  338.     MOVFW    PORTA
  339.     MOVFW    PORTB
  340.     MOVFW    PORTC
  341.     MOVFW    F8
  342.     MOVFW    F31
  343.  
  344.     B    000H
  345.     B    001H
  346.     B    002H
  347.     B    0FDH
  348.     B    0FEH
  349.     B    0FFH
  350.     B    100H
  351.     B    101H
  352.     B    102H
  353.     B    1FDH
  354.     B    1FEH
  355.     B    1FFH
  356.  
  357.     BC    000H
  358.     BC    001H
  359.     BC    002H
  360.     BC    0FDH
  361.     BC    0FEH
  362.     BC    0FFH
  363.     BC    100H
  364.     BC    101H
  365.     BC    102H
  366.     BC    1FDH
  367.     BC    1FEH
  368.     BC    1FFH
  369.  
  370.     BDC    000H
  371.     BDC    001H
  372.     BDC    002H
  373.     BDC    0FDH
  374.     BDC    0FEH
  375.     BDC    0FFH
  376.     BDC    100H
  377.     BDC    101H
  378.     BDC    102H
  379.     BDC    1FDH
  380.     BDC    1FEH
  381.     BDC    1FFH
  382.  
  383.     BZ    000H
  384.     BZ    001H
  385.     BZ    002H
  386.     BZ    0FDH
  387.     BZ    0FEH
  388.     BZ    0FFH
  389.     BZ    100H
  390.     BZ    101H
  391.     BZ    102H
  392.     BZ    1FDH
  393.     BZ    1FEH
  394.     BZ    1FFH
  395.  
  396.     BNC    000H
  397.     BNC    001H
  398.     BNC    002H
  399.     BNC    0FDH
  400.     BNC    0FEH
  401.     BNC    0FFH
  402.     BNC    100H
  403.     BNC    101H
  404.     BNC    102H
  405.     BNC    1FDH
  406.     BNC    1FEH
  407.     BNC    1FFH
  408.  
  409.     BNDC    000H
  410.     BNDC    001H
  411.     BNDC    002H
  412.     BNDC    0FDH
  413.     BNDC    0FEH
  414.     BNDC    0FFH
  415.     BNDC    100H
  416.     BNDC    101H
  417.     BNDC    102H
  418.     BNDC    1FDH
  419.     BNDC    1FEH
  420.     BNDC    1FFH
  421.  
  422.     BNZ    000H
  423.     BNZ    001H
  424.     BNZ    002H
  425.     BNZ    0FDH
  426.     BNZ    0FEH
  427.     BNZ    0FFH
  428.     BNZ    100H
  429.     BNZ    101H
  430.     BNZ    102H
  431.     BNZ    1FDH
  432.     BNZ    1FEH
  433.     BNZ    1FFH
  434.  
  435.     END
  436.